package negocio;

import modelo.Banco;

public class NegocioBanco {
	public static void pedirPrestamo(Banco banco){
		Integer nuevaDeuda = 0;
		nuevaDeuda = (int) (300 * banco.getTasaInteres());
		
		// Se actualiza valor de deuda vieja y se suma el prestamo nuevo
		banco.setDeuda((int) (banco.getDeuda() * banco.getTasaInteres() + nuevaDeuda));
		banco.setCuotasRestantes(10);
	}
	
	public static Integer getValorCuotaPrestamo(Banco banco) {
		if(banco.getCuotasRestantes() > 0)
			return banco.getDeuda() / banco.getCuotasRestantes();
		else
			return 0;
	}
	
	public static Boolean abonarCuotaPrestamo(Banco banco) {
		if(banco.getCuotasRestantes() == 0) 
			return false;
		
		// Una cuota menos y se descuenta de la deuda
		banco.setCuotasRestantes(banco.getCuotasRestantes() - 1);
		banco.setDeuda(banco.getDeuda() - getValorCuotaPrestamo(banco));
		
		return true;
	}
	
	public static Boolean tieneDeuda(Banco banco) {
		return banco.getDeuda() == 0;
	}
	
	public static void depositarDinero(Banco banco, Integer suma) {
		banco.setSumaDepositada(banco.getSumaDepositada() + suma);
	}
	
	public static Boolean retirarDinero(Banco banco, Integer suma) {
		if(banco.getSumaDepositada() < suma)
			return false;
		
		banco.setSumaDepositada(banco.getSumaDepositada() - suma);
		return true;
	}
}